package com.lagou.dao;

import com.lagou.domain.*;

import java.util.List;

public interface RoleMapper {

    /*添加角色*/
    public void saveRole(Role role);
    /*修改角色*/
    public void updateRole(Role role);

    /*查询所有角色&条件进行查询*/
    public List<Role> findAllRole(Role role);

    /*通过角色id进行查询已经关联的菜单信息id*/
    public List<Integer> findMenuByRoleId(Integer id);

    /*根据roleid清空中间表的关联关系*/
    public void deleteRoleContextMenu(Integer rid);

    /*为角色分配菜单信息*/
    public void roleContextMenu(Role_menu_relation role_menu_relation);

    /*删除角色*/
    public void deleteRole(Integer id);

    /*查询当前角色拥有的资源分类信息*/
    public List<ResourceCategory> finResourceCategoryById(Integer roleId);

    /*查询当前角色拥有的资源信息*/
    public List<Resource> finResourceById(Integer id);


    /*根据角色ID 删除角色与资源的关联关系(操作中中间表 role_resource_relation)*/
    public void deleteRoleResourceRelation(Integer id);

    /*为角色分配资源, 删除完成后 ,插入最新的关联关系*/
    public void roleContextResource(RoleResourceRelation roleResourceRelation);
}
